typedef int token_t;
/** parser-lexer interface **/
token_t lookahead;
extern void match(token_t);
/** parser modules **/
void program(void);
void block(void);
void declarations(void);
void modules(void);
void procedure(void);
void function(void);
void idlist(void);
void constant(void);
void type(void);
void stmtblock(void);
void ifstmt(void);
void whilestmt(void);
void repstmt(void);
void gotostmt(void);
void forstmt(void);
void idstmt(void);
void expr(void);
void term(void);
void factor(void);
void exprlist(void);
void stmtlist(void);
void expression(void);
void formalparm(void);
void parlist(void);
void pardecl(void);
void heading(void);
void procedureheader(void);
void functionheader(void);